package levante;

import java.util.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;



public class Jugador extends  Terceros{
	
	private int clausula;
	private String posicion;

	
	public Jugador(){
		super("","");
		clausula = 0;
		posicion = "";
	}
	public Jugador(String nomb, String fech, String pos, int claus) {
		super(nomb, fech);
		clausula = claus;
		posicion = pos;
	}
	@Override
	public String toString(){
		String n;
		n = "Nombre: " + nombre + "\nFecha de nacimiento: " + fecha_nac +"\nClausula de recesion (en euros): "+clausula+"\nPosicion: "+posicion;
		return n;
		
	}

	@Override
	public boolean introduzcaTercero() {
		boolean ok = false;
		
		System.out.print("Introduzca nombre: ");
		nombre = sc.nextLine();
		while(!ok){
		System.out.print("\nIntroduzca fecha de nacimiento (**/**/****): ");
		fecha_nac = sc.next();
		if(fecha_nac.length() != 10){
			System.out.println("Formato de fecha invalido. Asegurate de que tenga la forma (**/**/****)");
		}
		else{
		String[] fechaArray = fecha_nac.split("/");
		DateFormat f = new SimpleDateFormat("yyyyMMdd");
		Date fecha = null;
		try {
		fecha = f.parse(fechaArray[2]+fechaArray[1]+fechaArray[0]);
		}
		catch (ParseException e) {
			System.out.println("Fecha invalida. Asegurate de haberla escrito correctamente.");
		}
		if(f.format(fecha).equals(fechaArray[2]+fechaArray[1]+fechaArray[0]))
			ok = true;
		else
			System.out.println("Fecha invalida. Asegurate de haberla escrito correctamente.");
		} 
		}
		ok = false;
		while(!ok){
		System.out.print("\nIntroduzca posicion del jugador: ");
		posicion = sc.next();
		if(posicion.equals("DEL")|posicion.equals("POR")|posicion.equals("DEF")|posicion.equals("MED")){
			ok = true;
		}
		else
			System.out.println("Posicion desconocida. Respete mayusculas y minusculas");
		}
		System.out.print("\nIntroduzca valor de la clausula de recesion (en euros): ");
		clausula = sc.nextInt();
		
		return ok;
	}
}
